<?php

function for_dir($dir){
    $files = array();
    if(@$handle = opendir($dir)){
        while(($file = readdir($handle)) !== false){
                //
            if($file != ".." && $file != "."){//过滤。。和。目录
                if(is_dir($dir."/".$file)){
                    $files[$file] = for_dir($dir."/".$file);
                }else if(preg_match("/^(.)+\.mp4$/", "$dir.'/'.$file")){
                    $files[] = $file;
                }
            }
                //
        }
    }
    // /.*\.(?:(?!(mp4|mov|rmvb|mkv|mov|avi)).)+/ 
    closedir($handle);
    return $files;
    //preg_match("/.*\.(?:(?!(mp4|mov|rmvb|mkv|mov|avi)).)+/", $dir, $match);

}

echo "<pre>";
print_r(for_dir("../video/Telegram Documents/1"));
echo "</pre>";

// /**
//  * 使用glob 遍历
//  * @param $path
//  */
// function getDir2($path)
// {

//     //判断目录是否为空
//     if(!file_exists($path)) {
//         return [];
//     }

//     $fileItem = [];

//     //切换如当前目录
//     chdir($path);

//     foreach(glob('*.mp4') as $v) {
//         $newPath = $path . DIRECTORY_SEPARATOR . $v;
//         if(is_dir($newPath)) {
//             $fileItem = array_merge($fileItem,getDir2($newPath));
//         }else if(is_file($newPath)) {

//             $fileItem[] = $newPath;
//         }
//     }

//     return $fileItem;
// }
//     echo('遍历目录开始');
//     $path = realpath('./video/');
//     var_dump(getDir2($path));
//     echo('遍历目录结束');
?>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .videoList {
            width: 300px;
            height: 300px;
        }
    </style>
    <script>
        
    </script>
</head>

<body>
    <video autoplay="true" width="100%" height="100%" controls="controls"
        src="./[HH] Nudist Beach ni Syuugaku Ryokoude!! THE ANIMATION - Episode 2 [DVD] [1D737FAC].mp4"></video>
    <div id="List" class="videoList">
        123
    </div>
</body>

</html>